Page({
  data: {
    tabList: [
        { icon: "/images/bangna.jpg", text: "订单列表" },
        { icon: "/images/bangna.jpg", text: "二手买卖" },
        { icon: "/images/2.jpg", text: "首页" }, 
        { icon: "/images/bangna.jpg", text: "骑手入驻" },
        { icon: "/images/bangna.jpg", text: "我的" }
      ],
    currentTab: 0, // 顶部导航当前选中项，0为进行中订单，1为已结束订单
    searchValue: '', // 搜索框内容
    orderList: [], // 订单数据列表，实际需请求接口获取
    currentBottomTab: 0 // 底部 tabBar 当前选中项，0为订单列表
  },

  // 顶部导航切换
  switchTab(e) {
    const tab = e.currentTarget.dataset.tab;
    this.setData({
      currentTab: tab
    });
    // 可根据 tab 切换，重新请求对应状态的订单数据
  //this.getOrderList(tab);
  },

  // 搜索框输入监听
  onSearchInput(e) {
    this.setData({
      searchValue: e.detail.value
    });
  },

  // 搜索按钮点击
  onSearch() {
    const { searchValue, currentTab } = this.data;
    let filtered = wx.getStorageSync('orders') || [];
    if (currentTab === 0) {
      filtered = filtered.filter(o => o.status === '进行中');
    } else {
      filtered = filtered.filter(o => o.status === '已完成');
    }
    
    // 按取件码搜索
    if (searchValue) {
      filtered = filtered.filter(o => 
        o.codeList.some(c => c.code.includes(searchValue))
      );
    }
    
    this.setData({ orders: filtered });
  },
// 删除订单
deleteOrder(e) {
  const orderId = e.currentTarget.dataset.id;
  
  wx.showModal({
    title: '确认删除',
    content: '确定要删除此订单吗？',
    success: (res) => {
      if (res.confirm) {
        // 从缓存中删除
        let orders = wx.getStorageSync('orders') || [];
        orders = orders.filter(order => order.id !== orderId);
        wx.setStorageSync('orders', orders);
        
        // 更新页面数据
        this.loadOrders();
        wx.showToast({ title: '删除成功' });
      }
    }
  });
},

// ✅ 新增：标记订单完成
completeOrder(e) {
  const orderId = e.currentTarget.dataset.id;
  let orders = wx.getStorageSync('orders') || [];
  
  orders = orders.map(order => 
    order.id === orderId ? { ...order, status: '已完成' } : order
  );
  
  wx.setStorageSync('orders', orders);
  this.loadOrders();
  wx.showToast({ title: '操作成功' });
},
  
  onLoad() {
    // 页面加载时获取订单数据，示例：
    // this.getOrderList(this.data.currentTab);
  },
  onShow() {
    this.loadOrders();
  },

  loadOrders() {
    let orders = wx.getStorageSync('orders') || [];
    
    // 统一金额字段（如果历史数据用的是commit）
    orders = orders.map(order => ({...order,
    amount: order.amount !== undefined ? 
    Number(order.amount):
    Number(order.commit) || 0 // 兼容旧数据
    }));
    console.log('加载的订单数据:',orders)
    this.setData({ orders });
  },
  // 模拟获取订单列表方法，实际需调用接口
  getOrderList(tab, searchValue) {
    this.loadOrders(); // 直接调用loadOrders
    // 可以添加额外的过滤逻辑
    // 根据 tab（订单状态）和 searchValue（搜索内容）请求接口，更新 orderList 数据
    // 示例伪代码：
    // wx.request({
    //   url: 'https://your-api.com/order/list',
    //   data: {
    //     status: tab,
    //     search: searchValue
    //   },
    //   success: (res) => {
    //     this.setData({
    //       orderList: res.data.list
    //     });
    //   }
    // });
  },
});